package com.face.managesystem.service;


import com.face.managesystem.pojo.UserAttendance;
import com.face.managesystem.pojo.UserInfo;

import java.util.List;

/**
 * 用户信息 service 层。
 */
public interface UserService {

    /**
     * 判断用户是否存在
     *
     * @param userID：用户编号
     * @return 结果。
     */
    Boolean isUser(String userID);

    /**
     * 根据用户编号获取用户姓名。
     * @param userID：用户姓名
     * @return
     *      获取到的用户。
     */
    String getUserName(String userID);

    /**
     * 添加用户。
     *
     * @param userInfo：用户对象信息。
     * @return true：添加成功。
     * false：添加失败。
     */
//    Boolean addUser(String userID, String userName, String userIDCard, String department, String address);
    Boolean addUser(UserInfo userInfo);

    /**
     * 用户考勤。
     * @param userAttendance：用户考勤信息。
     * @return
     *      true：考勤成功。
     *      false：考勤失败。
     */
    Boolean attendance(UserAttendance userAttendance);

    /**
     * 获取所有用户的个人信息。
     * @return
     *      查询到的用户信息集。
     */
    List<UserInfo> userInfo();

    /**
     * 获取该 用户ID 近十年的考勤信息。
     * @param userID：用户ID。
     * @return
     *      查询到的用户考勤信息集。
     */
    List<UserAttendance> userAttendance(String userID);

    /**
     * 测试连接性。
     */
    void test();

}
